/*
* TFSoundManager.h
*
* Responsible for playing sounds and music
*
* Author: Rapid Dojo
* Date: Oct 19, 2007
*/
#ifndef TFSoundManager_H
#define TFSoundManager_H

#include "TFConstants.h"

class TFSoundManager
{
private:
	static bool soundEnabled;
	static bool rumbleEnabled;
	static bool musicEnabled;

public:
	static HRESULT PlaySound(TFSound soundName);

	static HRESULT PlayMusic(TFMusic musicName);

	static void Rumble(s16 time, s16 rumbleRate);

	static void setSoundEnabled(bool sound);

	static void setRumbleEnabled(bool rumble);

	static void setMusicEnabled(bool music);

	static bool isSoundEnabled();

	static bool isRumbleEnabled();

	static bool isMusicEnabled();
	
};
#endif
